package types

type Tag struct {
	Name    string `json:"name"`
	TagName string `json:"tag_name"`
	Body    string `json:"body"`
}

type Config struct {
	Width    int       `json:"width"`
	Height   int       `json:"height"`
	Language string    `json:"language"`
	Theme    string    `json:"theme"`
	Connects []Connect `json:"connects"`
}
type Connect struct {
	Id                  int    `json:"id"`
	Name                string `json:"name"`
	BootstrapServers    string `json:"bootstrapServers"`
	Tls                 string `json:"tls"`
	SkipTLSVerify       string `json:"skipTLSVerify"`
	TlsCertFile         string `json:"tlsCertFile"`
	TlsKeyFile          string `json:"tlsKeyFile"`
	TlsCaFile           string `json:"tlsCaFile"`
	Sasl                string `json:"sasl"`
	SaslMechanism       string `json:"saslMechanism"`
	SaslUser            string `json:"saslUser"`
	SaslPwd             string `json:"saslPwd"`
	KerberosUserKeytab  string `json:"kerberosUserKeytab"`
	KerberosKrb5Conf    string `json:"kerberosKrb5Conf"`
	KerberosUser        string `json:"kerberosUser"`
	KerverosRealm       string `json:"kerberosRealm"`
	KerberosServiceName string `json:"kerberosServiceName"`
	UseSsh              string `json:"useSsh"`
	SshHost             string `json:"sshHost"`
	SshPort             int    `json:"sshPort"`
	SshUser             string `json:"sshUser"`
	SshPassword         string `json:"sshPassword"`
	SshKeyFile          string `json:"sshKeyFile"`
}

type ResultResp struct {
	Results []any  `json:"result"`
	Err     string `json:"err"`
}
